/*
 * RegistroOffset.h
 *
 *  Created on: 21/04/2013
 *      Author: pancho
 */
#ifndef REGISTROOFFSET_H_
#define REGISTROOFFSET_H_

#include <string>
#include <string.h>
#include "Registro.h"

using namespace std;

class RegistroTitulo;
class RegistroOffset : public Registro{
private:
	unsigned int Offset;
public:
	RegistroOffset();
	RegistroOffset(char *datos); //hidratar

	list<unsigned int> * getId();
	unsigned int getOffset();

	void agregarId(unsigned int nuevoIdCancion);
	void setOffset(unsigned int nuevoOffset);

	int devolverDato(HashExtensible* unHash);
	bool SosIgual(unsigned int Id);
	bool SosIgual(Registro* otroRegistro);
	bool SosIgual(RegistroOffset* unRegistroOffset);
	bool SosIgual(RegistroTitulo* unRegistroTitulo);

	char* regToChar();
	unsigned int getTamanioChar();

	virtual ~RegistroOffset();
};

#endif /* REGISTROOFFSET_H_ */
